/*
 * @Description: 
 * @Author: changqing
 * @Date: 2021-08-29 20:13:51
 * @LastEditTime: 2021-08-29 20:18:21
 * @LastEditors: changqing
 * @Usage: 
 */

// defer会将建立的Observable的逻辑包装起来，提供更一致的使用感觉，使用defer时需要传一个factory function当作参数，这个function里面需要返回一个Observable或Promise，当defer创建的Observable被订阅时，会调用这个factroy function，并以返回的Observable当作数据流。

var { defer,of } = require('rxjs');
const factory = () => of(1, 2, 3);
const source = defer(factory);
source.subscribe((data) => console.log(`defer 示例: ${data}`));